package com.dd.cloud.user.DTO.km;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamAliasType;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author Lx
 * @version 1.0
 */
@Data
@XStreamAliasType("pdetail")
public class SendPresPrescriptDTO {
    /**
     * 病人姓名
     */
    private String user_name;

    /**
     * 病人年龄
     */
    private String age;

    /**
     * 性别
     */
    private Integer gender;

    /**
     * 病人电话
     */
    private String tel;

    /**
     * 是否煎煮
     */
    private Integer is_suffering;

    /**
     * 剂数
     */
    private String amount;

    /**
     * 处方类型
     */
    private Integer type;

    /**
     * 丸剂类型
     */
    private Integer wj_type;

    /**
     * 服用方法
     */
    private Integer is_within;

    /**
     * 处方号
     */
    private String other_pres_num;

    /**
     * 处方特殊说明
     */
    private String special_instru;

    /**
     * 医生姓名
     */
    private String doctor;

    /**
     * 处方金额
     */
    private BigDecimal money;

    /**
     * 打包剂量
     */
    private String package_dose;

    /**
     * 用药方法	非必须
     */
    private String medication_methods;

    /**
     * 用药指导	非必须
     */
    private String medication_instruction;

    /**
     * 是否需要发票	必须
     */
    private Integer is_invoice;

    /**
     * 发票抬头	非必须
     */
    private String look_up;

    /**
     * 发票金额	非必须
     */
    private BigDecimal invomoney;

    /**
     * 膏方描述文件	非必须
     */
    private String paste_desc_file;

    /**
     * 备注	非必须
     */
    private String prescript_remark;

    /**
     * 双签名照片	非必须	将文件读成字节流再转Base64字符串，多张图片用英文逗号分隔(eg:base64字符串,base64字符串)
     */
    private String images;

    /**
     * 是否孕妇	非必须	0 非孕妇，1 孕妇
     */
    private Integer is_pregnant;

    /**
     * 每剂包数	非必须	默认为1剂对应2包
     */
    private Integer per_pack_num;

    /**
     * 每包剂量	非必须	默认150ml,每包的剂量单位毫升，最大280ml,如果超过280需要备注在package_dose
     */
    private Integer per_pack_dose;

    /**
     * 药品信息节点
     */
    @XStreamAlias("medici_xq")
    private List<SendPresMediciXqDTO> mediciXqDTOList;
}
